<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 三元运算符  / 三目运算符  / 三元条件运算符 
    //  就是一个简单的双分支判断

    // 随机两个0-100的数 a,b  求 a,b中较小的值

    var a = Math.round(Math.random() * 100);
    var b = Math.round(Math.random() * 100);
    console.log(a, b);

    // var min = null;
    // if(a>b){
    //     var min = b;
    // }else{ // b>=a
    //     var min = a;
    // }

    var min = null;
    if (a > b) {
      min = b;
    } else { // b>=a
      min = a;
    }

    // if...else... 语句只有一条,非常少  是否可以简化?
    // (1)  语句只有一条  , 省略 {}
    var min = null;
    if (a > b)
      min = b;
    else
      min = a;

    // (2)  使用三元运算符
    // 表达式1 ? 表达式2 : 表达式3;
    // 首先求解表达式1 ,如果表达式1成立 则 求解表达式2 ;否则 求解表达式3

    var min = null;
    a > b ? min = b : min = a;


    // (2.1)  三元运算符的升级用法   => 判断赋值(先判断 再讲结果赋值给变量)
    // 三元运算符 的优先级 高于 赋值运算符 => 先看等号之后的代码 
    var min = (a > b ? b : a);


    // 举例
    // var febDay = 28;  //默认平年(二月 28)
    // if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {  //闰年
    //     febDay = 29;
    // }
    var year = 2001;
    var febDay = (year % 4 == 0 && year % 100 != 0 || year % 400 == 0 ? 29 : 28);
    console.log(year, febDay);






  </script>
</body>

</html>